-- 释放锁的业务
-- 1. 获取锁中的线程标识
-- 2. 判断是否与指定的标识相同
-- 3. 一致则释放锁
----------------------开始脚本-------------------------

-- 锁的key
--local key = "lock:order:5"
local key = KEYS[1]

-- 当前线程标识
--local threadId = "asdasdasdasd"
local threadId = ARGV[1]

-- 获取锁中的线程标识
local id = redis.call("GET", key)

-- 比较锁中的线程标识与当前线程标识是否一致
if(id == threadId) then
    -- 释放锁
    redis.call("DEL", key)
end
return 0
----------------------结束脚本-------------------------

